Blinn-Phong Reflection Model
鏡面反射成分の$ R \cdot Vの代わりに$ N \cdot Hを使う
定義
$ k_aが環境光の反射係数・$ i_aが光源の環境光成分
$ k_dが拡散反射係数・$ i_dが光源の拡散反射成分
$ k_sが鏡面反射係数・$ i_sが光源の鏡面反射成分
$ \alphaが"Shininess"のとき、
$ I_p = k_a i_a + k_d (L \cdot N) i_d + k_s (N \cdot H)^\alpha i_s
ただし、$ H = {\rm normalize}(L + V)
若干Phongより$ \alphaをデカ目に設定すると良いですよ
実はPhongよりも現実に即したBRDFに近い挙動をしてくれるらしいです